﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BrokerBase.Lib.Person;
using BrokerBase.Lib.Product;
using BrokerBase.Lib.Core;
using BrokerBase.Lib.Base;

namespace BrokerBase.Lib.Policy
{
    public interface IPolicyLight:IPK,IBasePolicy
    {

        //IScheme Owner { get; set; }

        IPolicy Policy { get; set; }

        string ProductName { get; set; }

        InsurancePeriodStyle InsurancePeriodStyle { get; set; }

        int InsurancePeriodValue { get; set; }

        PaymentPeriodStyle PaymentPeriodStyle { get; set; }

        int PaymentPeriodValue { get; set; }

        //ITimeUnit TimeUnit { get; set; }

        UnitType UnitType { get; set; }

        //double Amount { get; set; }

        new double Fee { get; set; }

        double TotalFee { get; set; }

        string InsurancePeriodDescription { get; set; }

        string PaymentPeriodDescription { get; set; }


        void FromPolicy();
    }
}
